package com.xhj.mybatis.scripting.xmltags;

import com.xhj.mybatis.io.Resources;
import ognl.DefaultClassResolver;

/**
 * OgnlClassResolver
 *
 * @author XJks
 * @description 自定义的 ognl {@code ClassResolver} 类，用于解析类名为 Class 对象。该类的行为与 ognl 的 {@code DefaultClassResolver} 类似，但它使用 MyBatis 提供的 {@code Resources} 工具类来查找目标类，而不是直接用 {@code Class#forName(String)} 方法。
 */
public class OgnlClassResolver extends DefaultClassResolver {

    @Override
    protected Class toClassForName(String className) throws ClassNotFoundException {
        // 使用 MyBatis 的 Resources 工具类来根据类名查找并返回 Class 对象
        return Resources.classForName(className);
    }

}
